package com.um.jdy.common.charge.entity.dto;

import com.um.springboot.starter.orm.entity.BaseDTO;
import lombok.Data;


import java.util.Date;
import io.swagger.annotations.ApiModelProperty;

@Data
public class EvOrderDTO extends BaseDTO {

	/**
	 * 租户ID
	 */
	 @ApiModelProperty(value = "租户ID")
	 protected String comId;

	/**
	 * 订单ID
	 */
	 @ApiModelProperty(value = "订单ID")
	 protected String chargeOrderId;

	/**
	 * 充电电量（Wh）
	 */
	 @ApiModelProperty(value = "充电电量（Wh）")
	 protected Integer chargeCapacity;

	/**
	 * 充电功率（W）
	 */
	 @ApiModelProperty(value = "充电功率（W）")
	 protected Double chargePower;

	/**
	 * 充电电流（A）
	 */
	 @ApiModelProperty(value = "充电电流（A）")
	 protected Double chargeCurrent;

	/**
	 * 充电电压（V)
	 */
	 @ApiModelProperty(value = "充电电压（V)")
	 protected Double chargeVoltage;

	/**
	 * 枪温度
	 */
	 @ApiModelProperty(value = "枪温度")
	 protected Integer gunTemperature;

	@ApiModelProperty(value = "电池温度")
	protected Integer batteryTemperature;

	@ApiModelProperty(value = "开始充电soc")
	protected Integer beginSoc;

	/**
	 * 充电量百分比
	 */
	 @ApiModelProperty(value = "充电量百分比")
	 protected Integer soc;

	/**
	 * 开始电表值
	 */
	 @ApiModelProperty(value = "开始电表值")
	 protected Integer beginMeterValue;

	/**
	 * 结束电表值
	 */
	 @ApiModelProperty(value = "结束电表值")
	 protected Integer endMeterValue;

	/**
	 * 占位状态：0-未占位 1-占位中 2-已完成
	 */
	@ApiModelProperty(value = "占位状态：0-未占位 1-占位中 2-已完成")
	protected String placeStatus;

	/**
	 * 前多少分钟免费(分钟)
	 */
	@ApiModelProperty(value = "前多少分钟免费(分钟)")
	private Integer freeDuration;

	/**
	 * 占位开始时间
	 */
	 @ApiModelProperty(value = "占位开始时间")
	 protected Date placeBeginTime;

	/**
	 * 占位结束时间
	 */
	 @ApiModelProperty(value = "占位结束时间")
	 protected Date placeEndTime;

	/**
	 * 占位时长
	 */
	 @ApiModelProperty(value = "占位时长")
	 protected Integer placeSeconds;

	/**
	 * 占位金额
	 */
	 @ApiModelProperty(value = "占位金额")
	 protected Integer placeAmount;

	/**
	 * 服务费
	 */
	@ApiModelProperty(value = "服务费")
	protected Integer serviceAmount;

	/**
	 * 剩余时间（分）
	 */
	@ApiModelProperty(value = "剩余时间（分）")
	protected Integer remainMinutes;

	/**
	 * 累计充电时间（分）
	 */
	@ApiModelProperty(value = "累计充电时间（分）")
	protected Integer chargeMinutes;

	/**
	 * 设备上报金额
	 */
	@ApiModelProperty(value = "设备上报金额（分）")
	protected Integer reportAmount;

}
